package com.icinfo.cloud.provider.punish.api.service;

import com.icinfo.cloud.provider.punish.api.dto.AbortRestoreCaseDto;
import com.icinfo.cloud.provider.punish.api.dto.CaseAbortRestoreRequest;
import com.icinfo.cloud.provider.punish.api.vo.AbortRestoreCaseVo;
import com.icinfo.cloud.provider.punish.api.vo.ShareEvidenceCaseVo;
import com.icinfo.cloud.provider.punish.api.vo.ShareEvidenceStageVo;

import java.util.Map;

/**
 * 证据共享库回调
 * @author Administrator
 */
public interface CaseEvidenceShareInventoryApiService {

    /**
     * 案件基本信息
     * @param id
     * @param reCollectionName
     * @return
     */
    ShareEvidenceCaseVo getCaseInfo( String id, String reCollectionName);


    /**
     * 案件环节信息
     * @param id
     * @param reCollectionName
     * @return
     */
    ShareEvidenceStageVo getCaseStage(String id, String reCollectionName);

    /**
     * 中止或恢复办案计时
     * @param dto
     * @return
     */
    AbortRestoreCaseVo abortRestoreCase(AbortRestoreCaseDto dto);
    /**
     * 鉴定期间中止或恢复办案计时
     * @author liyafeng
     * @date 2022/4/26
      * @param request
     * @return {@link AbortRestoreCaseVo}
     */
    Map<String,Object> caseAbortRestoreByAppraisal(CaseAbortRestoreRequest request);

}
